package com.ophiux.cs.infrastructure.mapper.consult;

import java.util.List;

import com.ophiux.cs.domain.consult.model.entity.CSUserLoginRecords;
import com.ophiux.utils.exception.OphiuxDaoException;


/**
 * 咨询用户登录记录数据映射
 * @author chenh
 *
 */
public interface CSUserLoginRecordsMapper {

	/**
	 * 新增
	 * @param csUserLoginRecords
	 */
	public void insert(CSUserLoginRecords csUserLoginRecords) throws OphiuxDaoException;
	
	/**
	 * 修改
	 * @param csUserLoginRecords
	 */
	public void update(CSUserLoginRecords csUserLoginRecords) throws OphiuxDaoException;
	
	/**
	 * 根据登录标识获取登录信息
	 * @param LOGIN_TOKEN	登录标识
	 * @return
	 */
	public CSUserLoginRecords getCSUserLoginRecordsByLoginToken(String LOGIN_TOKEN) throws OphiuxDaoException;
	
	/**
	 * 根据用户标识获取该用户全部登录记录，按登录时间倒序
	 * @param TARGET_ID	咨询用户标识
	 * @return
	 */
	public List<CSUserLoginRecords> getCSUserLoginRecordsByTargetID(String TARGET_ID) throws OphiuxDaoException;
	
}
